package com.qike.duola.service;

import com.qike.duola.dto.DeptDelDto;
import com.qike.duola.dto.GoodsAddDto;
import com.qike.duola.dto.GoodsEditDto;
import com.qike.duola.dto.GoodsListDto;
import com.qike.duola.vo.GoodsListVo;
import com.qike.duola.vo.GoodsPullListVo;

import java.util.List;

/**
 * @Author: Eric.zhou
 * @Date: 2020/9/7 15:15
 */
public interface DuolaGoodsService {


    /**
     * 添加物料
     * @param goodsAddDto
     */
    void GoodsAdd(GoodsAddDto goodsAddDto) throws Exception;

    /**
     * 物料列表
     * @param goodsListDto
     * @return
     */
    GoodsListVo goodsList(GoodsListDto goodsListDto);

    /**
     * 删除物料
     * @param deptDelDto
     */
    void goodsDel(DeptDelDto deptDelDto) throws Exception;

    /**
     * 物料编辑
     * @param goodsEditDto
     */
    void goodsEdit(GoodsEditDto goodsEditDto) throws Exception;

    /**
     * 物料下拉
     * @param goodsType
     * @return
     */
    List<GoodsPullListVo> goodsPullList(Integer goodsType);

    /**
     * 通过不选择的物料类型物料下拉
     * @param goodsType
     * @return
     */
    List<GoodsPullListVo> goodsPullListWithOut(Integer goodsType);
}
